package bean.srv;

import java.util.List;

import xmlparsers.SystemParser;
import xmlparsers.XMLBuilder;
import bean.dao.HibernateFacturaDAO;
import dominio.Factura;

public class FacturaSRV 
{
	HibernateFacturaDAO dao = HibernateFacturaDAO.getInstancia();

	public void crearFactura (Factura f) {
		dao.crearFactura (f);
	}
	
	public Factura buscarFactura (int id) {
		return dao.buscarFactura (id);
	}
	
	public Factura buscarFacturaPorNro (int num) {
		return dao.buscarFacturaPorNro(num);
	}

	public Factura crearXMLPorId (int id ,String path) {
		Factura f = this.buscarFactura(id); 
		XMLBuilder.getInstance().createDocFacturaXML(f, path);
		return f;
	}
	
	public Factura crearXMLPorNro (int num ,String path) {
		Factura f = this.buscarFacturaPorNro(num);
		XMLBuilder.getInstance().createDocFacturaXML(f, path);
		return f;
	}
	
	
	public Factura persitirXMLFile (String filepath) {
		Factura f = SystemParser.getInstance().parseDocFacturacion(filepath);
		dao.crearFactura(f);
		return f;
		
	}

	public List<Factura> listarFacturas() {

		return dao.listarFacturas();
	}
}
